package com.kyk.biz;

/**
 * 自定义业务异常
 * 继承RuntimeException，不强制要求调用者捕获异常
 * 通常用于业务逻辑中出现异常的情况，如：
 * 1. 数据验证失败
 * 2. 业务逻辑错误
 * 3. 数据库操作失败
 * 4. 网络请求失败
 * 5. 其他业务错误
 * 6. ......
 */
public class BizException extends RuntimeException {

    Object data;

    public Object getData() {
        return data;
    }
    public BizException setData(Object data) {
        this.data = data;
        return this;
    }

    public BizException(String message) {
        super(message);
    }

    public BizException(String message, Throwable cause) {
        super(message, cause);
    }

    public BizException(Throwable cause) {
        super(cause);
    }

    public BizException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}